package cn.edu.xhu.library_management.area.service;

import cn.edu.xhu.library_management.area.entity.LmBookRackArea;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @Author: MMJ
 * @Date: 2022 - 11 - 22
 * @Description: 书架区域服务
 */
public interface BookRackAreaService {
    /**
     * 通过组合式id，查询书架区域，包含(书架区域id，区域所在行，区域id(区域名称))
     * @param area 组合对象
     * @return 书架区域对象
     */
    public LmBookRackArea findRackAreaByComposeId(LmBookRackArea area);

    /**
     * 通过书架id，查询所有的书架区域
     * @param rackId 书架id
     * @return 书架区域集合
     */
    public List<LmBookRackArea> findRackAreasByRackId(Integer rackId);

    /**
     * 添加书架区域
     *
     * @param rackArea 书架区域对象
     * @return 添加成功 返回true 添加失败 返回 false
     */
    public boolean addRackArea(LmBookRackArea rackArea);

    /**
     * 通过书架区域id，修改书架
     *
     * @param rackArea 书架区域对象
     * @return 修改成功 返回true 修改失败 返回 false
     */
    public boolean updateRackArea(LmBookRackArea rackArea);

    /**
     * 通过书架区域id，删除书架区域
     *
     * @param rackAreaId 书架区域id
     * @return 删除成功 返回true 删除失败 返回 false
     */
    public boolean deleteRackAreaById(Integer rackAreaId);
}
